% ----------------------------------------------------------------------- %
% Arquivo: nsis.tex
% ----------------------------------------------------------------------- %

\section{O protocolo NSIS}
\label{c_cap_nsis}

O NSIS (Next Steps in Signaling) é um protocolo de sinalização de fluxo de dados sobre redes IP. A sinalização é feita interagindo com os nós ao longo do caminho, sendo independente de roteamento e é utilizada para reservar banda ao longo do caminho.

O protocolo de sinalização NSIS, pode-se dizer, é um sucessor ao protocolo RSVP. Algumas diferenças entre o RSVP e o NSIS é que o protocoloca NSIS pode ser utilizado para diferentes necessidades, sem exigir uma completa implantação fim a fim. O NSIS, não necessariamente precisa garantir o estado em todos os nós, por este motivo, permitindo ser utilizado em domínios DiffServ.

O protocolo NSIS é destinado a fins mais do que apenas reserva de recursos. Como é dividido basicamente em duas camadas, a camada de tranporte (NTLP) e de aplicação (NSLP). A camada de transporte, é genérica e conta com diversos de grupos de trabalho de desenvolvedores.

\begin{figure}[!htpb]
 \centering
 \includegraphics[scale=.6]{figs/nsis_layers.png}
 \caption{Modelo Camada NSIS}
 \label{fig:cap_nsis_layers}
\end{figure}

A diferenciação de camadas, requer que as informações do tráfego sejam passadas para a camada superior, de aplicação, para verificação de estado. Na camada de aplicação, as informações são analisadas e tratadas. Em geral, nos nós do interior do domínio, é feita apenas o reconhecimento da sessão, stateless. Ja nos nós de borda, em geral, é verificado estado e a sessão conforme especificação de QoS.

Este conceito de 'sessão' é diferente do RSVP, que define uma sessão como um fluxo com um destino de endereço específico, na camada de tranporte. O uso de 'sessão' no NSIS é um conceito de protocolo de camada superior \cite{RFC4080}.

Apesar de fim a fim, sinalização intra-domínio, os outros casos que poderão necessitar de sinalização inter-domínio, são tratados da mesma maneira, sendo repassados para o próximo domínio, para tratamento, conforme o agente local. Dependendo da relação entre domínios, o NSIS pode cobrir um único domínio ou múltiplos domínios concatenados. O último caso, pressupõe a existência de relação confiança entre domínios.

A característica da sinalização NSIS é que ela está relacionada a fluxos específicos, e que envolve nós na rede, em vez de correr transparente entre os hosts finais.

O serviço mais simples prestado pelo NSIS é a gestão do controle de estado da rede, a nível de um fluxo específico. Em particular, deverá ser possível controlar atualizações de roteamento, sendo feita outra sinalização para a nova rota, atualizando o estado adequadamente para a nova rota.

Contudo, para alguns cenários mais complexos é conveniente atualizar o fluxo, por exemplo modelos de rede utilizando mobilidade.Um novo fluxo pode ser adicionado, e os antigos suprimidos, ou ainda transferir o estado da rede dos fluxos de dados para mantê-lo associado com a mesmo sessão.